package main

import "fmt"

// 基本的 for 循环由三部分组成，它们用分号隔开：
// 初始化语句通常为一句短变量声明，该变量声明仅在 for 语句的作用域中可见。
// Go 的 for 语句后面的三个构成部分外没有小括号

func main() {
	sum := 0
	for i := 0; i < 10; i++ {
		sum += i
		fmt.Println("sum ==", sum)
	}
	/* ------------------------------------------------------------------------------------*/ fmt.Println()
	sum = 1
	// 初始化语句和后置语句是可选的
	// for 就是 golang 的 while
	for sum < 100 {
		sum += sum
		fmt.Println("sum == ", sum)
	}

	// 如果省略循环条件，该循环就不会结束.
	// golang lsp 会警告
	for {

	}
}
